/*
7.编写一个 C 程序，输入一个字符串，然后输出该字符串的逆序字符串。
*/
#include <stdio.h>
#include <string.h>

#define BUFFER_SIZE 100

/* 
    传出参数
    传入参数
*/
char * reverseOutputString(char *str)
{
    int len = strlen(str);
    char temp;
    if (str == NULL)
    {
        return NULL;
    }
    for (int idx = 0, jdx = len - 1; idx < jdx; idx++, jdx--)
    {
        temp = str[idx];
        str[idx] = str[jdx];
        str[jdx] = temp;
    }
    printf("%s\n", str);
    
    return str;

}

int main()
{
    
#if 1
    /* 字符串是常量 */
    char str[] = "hello world";

#else
    char str[BUFFER_SIZE];
    printf("请输入一个字符串:\n");
    fgets(str, sizeof(str), stdin);

#endif

    reverseOutputString(str);
    

    return 0;
}